package com.yls.except.util;

import com.yls.except.task.RedisCash;

import java.util.*;

public class GetCode {
	public static void getcode(String phone, String yzcode, String type) {
		List<String> yzphone = RedisCash.getList("exceptlifeyzphone");   //获取缓存中获取验证码的手机号
		if(!StringIsempty.isNullList(yzphone)) {  //判断缓存中获取验证码的手机号是否为空
			for (int i = 0; i < yzphone.size(); i ++) {   //循环遍历缓存中获取验证码的手机号
				if(phone.equals(yzphone.get(i)))  //判断缓存中的手机号是否与改该获取验证码手机号是否相等
					RedisCash.removeListKey("exceptlifeyzphone", phone);  //从缓存中移除改手机号
			}
		}
		List<String> list = new ArrayList<String>();
		list.add(phone);
		RedisCash.redisList("exceptlifeyzphone", list); //将该手机号存入缓存
		Map<String, String> map = new HashMap<String, String>();
		map.put("yzcode", yzcode);  //验证码
		map.put("type", type);  //类型
		map.put("date", new Date().getTime() + ""); //当前时间毫秒值
		RedisCash.redisMap(phone, map);   //将该手机号获取验证码信息存入缓存
	}
}
